// 使用 ES Modules 语法导入依赖
import puppeteer from 'puppeteer';
import robot from 'robotjs';
import { resolve } from 'path';

// 自动化流程
(async () => {
  // 1. 启动 Puppeteer 并访问指定页面
  const browser = await puppeteer.launch({ headless: false });
  const page = await browser.newPage();
  await page.goto('https://example.com'); // 改成实际的页面 URL

  // 2. 点击上传按钮
  const uploadButton = await page.$('input[type="file"]'); // 根据实际页面调整选择器
  await uploadButton.click();

  // 3. 等待文件选择弹窗
  await page.waitForTimeout(1000);

  // 4. 使用 RobotJS 模拟操作系统的文件选择
  setTimeout(() => {
    const filePath = resolve('./path/to/file.jpg'); // 指定文件路径
    robot.typeString(filePath);
    robot.keyTap('enter'); // 回车确认
  }, 2000); // 根据实际情况调整延迟时间

  // 5. 其他操作（例如表单提交等）
  // ...

  await browser.close();
})();
